<?php
class TiposController extends AppController {

  var $name = 'Tipos';

  var $permissao = array(
    'admin' => array('admin_listar', 'admin_view', 'admin_add', 'admin_delete', 'admin_edit')
  );

  function admin_listar() {
    $this->set('tipos', $this->Tipo->find('all', array('order' => 'Tipo.nome')));
  }

  function admin_add() {
    if (!empty($this->data)) {
      if ($this->Tipo->save($this->data)) {
        $this->Session->setFlash('Tipo salva com sucesso.');
        $this->redirect(array('action' => 'listar'));
      }
    }
    $categorias = $this->Tipo->Categoria->find('list', array('fields' => array('Categoria.id', 'Categoria.nome')));
    $this->set(compact('categorias'));
  }

  function admin_delete($id) {
    $this->Tipo->id = $id;
    $this->Tamanho->saveField('ativo', 0);
    $this->Session->setFlash('A tipo com o código: '.$id.' foi apagado.');
    $this->redirect(array('action'=>'listar'));
  }

  function admin_edit($id) {
    $this->Tipo->id = $id;
    if (empty($this->data)) {
      $this->data = $this->Tipo->read();
    } else {
      if ($this->Tipo->save($this->data)) {
        $this->Session->setFlash('Dados da tipo atualizados.');
        $this->redirect(array('action' => 'listar'));
      }
    }
    $categorias = $this->Tipo->Categoria->find('list', array('fields' => array('Categoria.id', 'Categoria.nome')));
    $this->set(compact('categorias'));
  }

}
?>
